aee28b14eacb2332e3c8060aa6ed98b734890b59,src/main/java/org/jbasics/discover/ServiceClassDiscovery.java,ServiceClassDiscovery,getClassLoader,#Class#,82
Before Change
private static ClassLoader getClassLoader(final Class<?> abstractClass) {
try {
return Thread.currentThread().getContextClassLoader();
} catch (final Throwable e) {
if (abstractClass != null) {
return abstractClass.getClassLoader();
After Change
private static ClassLoader getClassLoader(final Class<?> abstractClass) {
ClassLoader loader = null;
try {
loader = Thread.currentThread().getContextClassLoader();
} catch (final Throwable e) {
if (abstractClass != null) {
loader = abstractClass.getClassLoader();
} else {
loader = ServiceClassDiscovery.class.getClassLoader();
}
}
if (loader == null) {
loader = ClassLoader.getSystemClassLoader();
}
if (loader == null) {